//shapes.java
package shape;
public interface shapes{
abstract double area();
abstract double circulms();
}
//locate.java
package shape;
class locate{
public int x,y;
public locate(int x,int y){
	   this.x=x;
	   this.y=y;
}
}
//rectangle.java
package shape;
public class rectangle extends locate implements shapes{
public int width,height;
public double area(){
	   return width*height;	
}
public double circulms(){
	   return 2*(width+height);
}
public rectangle(int x,int y,int w,int h){
	   super(x,y);
	   width=w;
	   height=h;
}
}
//circle.java
package shape;
public class circle extends locate implements shapes{
public double radius;
public double area(){
	   return Math.PI*radius*radius;	
}
public double circulms(){
	   return 2*Math.PI*radius;
}
public circle(int x,int y,double r){
	   super(x,y);
	   radius=r;
}
}
//PackageDemo.java
package mypackage;
import shape.*;
public class PackageDemo{
public static void main(String []args){
	   rectangle rect=new rectangle(50,100,20,10);
	   circle cir=new circle(20,30,10);
	   System.out.println("Rectangle Locate ( "+rect.x+" ,"+rect.y+" )");
	   System.out.println("Rectangle Area = "+rect.area());
	   System.out.println("Rectangle Circulms= "+rect.circulms());
System.out.println("Circle Locate ( "+cir.x+" ,"+cir.y+" )");
	   System.out.println("Circle Area = "+cir.area());
	   System.out.println("Circle Circulms= "+cir.circulms());	
}
}
